Microlanguages for Operating System Specialization
نویسندگان
چکیده
Specialization is a technique that has the potential to provide operating system clients with the performance and functionality that they need, while still retaining the advantages of a simple generic code base for the operating system maintainer. However, at present the specialization process is labor-intensive and requires the knowledge of an expert in the domain of application behavior. In order to realize the full advantages of specialization, we believe that the process must be automated. This means building tools for specialization, and also making the domain knowledge explicit in some form or other. A specialization toolkit has been developed jointly at the Oregon Graduate Institute and IRISA, as part of the Synthetix project. This paper discusses our preliminary ideas on the use of Microlanguages to describe application behavior and to make that information available to the specialization tools.
منابع مشابه
A Specialization Toolkit to Increase the Diversity in Operating Systems
Virus and worm attacks that exploit system implementation details can be countered with a diversi ed set of implementations. Furthermore, immune systems show that attacks from previously unknown organisms require e ective dynamic response. In the Synthetix project, we have been developing a specialization toolkit to improve the performance of operating system kernels. The toolkit helps programm...
متن کاملIncrease the Diversity in Operating
Virus and worm attacks that exploit system implementation details can be countered with a diversiied set of implementations. Furthermore, immune systems show that attacks from previously unknown organisms require eeective dynamic response. In the Synthetix project, we have been developing a specialization toolkit to improve the performance of operating system kernels. The toolkit helps programm...
متن کاملSpecialization Classes: An Object Framework for Specialization
Specialization is a growing area of interest in the operating systems community. OS components specialized to some particular circumstance can o er enhanced performance, functionality, or both. Complimentary partial evaluation techniques for automatically specializing programs are also reaching maturity. However, the problem of managing specialization remains: how to specify a specialization, w...
متن کاملProle-Guided Specialization of an Operating System Kernel
General-purpose operating systems such as Linux are increasingly replacing custom embedded counterparts on a wide variety of devices. Despite their convenience and flexibility, however, such operating systems may be overly general and thus incur unnecessary performance overheads in these contexts. This paper describes a new approach to mitigating these overheads by automatically specializing th...
متن کاملProfile-Guided Specialization of an Operating System Kernel
General-purpose operating systems such as Linux are increasingly replacing custom embedded counterparts on a wide variety of devices. Despite their convenience and flexibility, however, such operating systems may be overly general and thus incur unnecessary performance overheads in these contexts. This paper describes a new approach to mitigating these overheads by automatically specializing th...
متن کامل